
//数组
main(){

  //  列表类型
  List list = [1,2,3,4,5];
  print(list);

  //  列表的长度
  print(list.length);

  //  列表的元素
  print(list[0]);

  //  列表元素的赋值
  list[0] = 100;
  print(list);

  //  列表的添加
  list.add(6);
  print(list);

  //  列表的删除
  list.remove(6);
  print(list);

  print('---------遍历1---------');
  //  列表的遍历
  for(int i=0;i<list.length;i++){
    print(list[i]);
  }

  print('---------遍历2---------');
  //  列表的遍历  for
  for(var item in list){
    print(item);
  }

  print('---------遍历3---------');
  //  列表的遍历  forEach
  list.forEach((item){
    print(item);
  });

  //  where方法  筛选列表元素
  var list1 = list.where((item){
    return item>3;
  });
  print(list1);

  //  map方法  对列表元素进行操作
  var list2 = list.map((item){
    return item*2;
  });
  print(list2);

  //  列表的转换
  var list3 = list2.toList();
  print(list3);

  //  列表的转换  字符串
  var list4 = list3.join(',');
  print(list4);

  //  列表的转换  字符串  列表
  var list5 = list4.split(',');
  print(list5);

  //every方法  列表元素是否满足条件
  var list6 = list.every((item){
    return item>3;
  });
  print(list6);


  //  列表的清空
  list.clear();
  print(list);

}